import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

public class IOdemo5 {
    public static void main(String[] args) {
        try(InputStream inputStream=new FileInputStream("D:/picture1.jpg")) {
            while (true) {
//                int b = inputStream.read();
//                if (b == -1) {
//                    // 文件读取完毕了
//                    break;
//                }
//                // 打印这个字节的数据
//                System.out.printf("%x ", b);

                // 也可以一次读若干个字节
                byte[] buffer = new byte[1024];
                int n = inputStream.read(buffer);
                if (n == -1) {
                    // 文件读取完毕了
                    break;
                }
                for (int i = 0; i < n; i++) {
                    System.out.printf("%x ", buffer[i]);
                }
            }
//            int a=inputStream.read(bytes);
//           // while(a!=-1){
//                for (int i = 0; i < a; i++) {
//                    System.out.println("%x",bytes[a]);
//                }
//            //}

        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
